专利摘要:
Method for applying colors to at least one target procedural texture, comprising the steps consisting in: generating and displaying (20) a working interface comprising a display area for an inspiration image, a display area a color palette and a display area for a procedural texture to modify; receiving (21) an inspiration image and displaying it in the inspiration image display area; -use the color parameters (22) of the inspiration image to generate a palette of colors; display the generated color palette (23) in the color palette display area; -applying at least one color (24) of the palette generated on the target texture (s); display the modified texture (s) (25) with the applied color (s).
公开号:FR3082649A1
申请号:FR1800634
申请日:2018-06-19
公开日:2019-12-20
发明作者:Baptiste MANTEAU;Rosalie Martin;Jeremy Levallois
申请人:Allegorithmic SAS;
IPC主号:
专利说明:

PROCESS FOR APPLYING COLORS ON A TEXTURE
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a method for applying colors to a target procedural texture. It also relates to a system for applying colors to a target procedural texture.
STATE OF THE PRIOR ART
In the field of digital image creation, many professional and amateur artists create and modify considerable quantities of images that can be used in various fields such as video games, animated films or cinema, object libraries that can be used in software tools for architecture, industrial design, etc. In many cases, artists are asked to create new and original objects or forms or decorations. However, with increasing demands for productivity, artists often have little time to explore new visual aspects. In addition, there are few suitable tools to facilitate and stimulate artistic creativity. Finally, the existing tools involve long and tedious implementation steps, in contradiction with the high productivity requirements. There is therefore an important need for a digital imagery creation tool allowing artists and novice users to easily and quickly test new visual horizons.
The document WO2005 / 114588 describes a method for modifying procedural maps with a tree structure comprising a plurality of stages comprising nodes with which parameters are associated. The method is designed to generate or modify the procedural texture using a tool proposing to vary various parameters of the texture from the nodes of
Allego-alchem-en this texture. The tool also proposes to receive an external parameter in order to then be able to apply this parameter to a selected portion of the procedural map. The method and the tool described oblige the user to work from purely mathematical parameters. However, few artists know these parameters, making the tool impractical for most users of artistic or industrial imagery.
To overcome these different drawbacks, the invention provides different technical means.
STATEMENT OF THE INVENTION
First, a first objective of the invention is to provide a method for improving the productivity of a texture generation tool.
Another object of the invention is to provide a method to facilitate the creative work of an artist during his work of creating textures.
Another objective of the invention is to provide a method for quickly and simply testing different visual aspects of a target texture in order to define which aspect will be retained.
To do this, the invention provides a method of applying colors to a target procedural texture, comprising the steps consisting in:
-generate and display a working interface comprising a display area for an inspiration image, a display area for a color palette and a display area for a procedural texture to be modified;
-receive an inspiration image and display it in the inspiration image display area;
-use the color settings of the inspiration image to generate a color palette;
Allego-en-Alchem
- display the color palette generated in the color palette display area;
-apply at least one color from the generated palette to the target texture; - display the modified texture with the applied color (s).
This method is particularly useful for a user who wishes to test in a simple and very rapid manner different colorimetric influences on a procedural texture on which he is working. The user uses the color palette obtained to perform the color tests of his choice and directly view the result on the target texture displayed in the texture display area. The tests are carried out in a simple and intuitive way, and above all much faster than with manual intervention using conventional image processing tools. The user can, in a few moments, test the impact on the target texture of a series of inspirational images of their choice, and for each of these images, manage the colors used as they see fit. When the user obtains a relevant result, he can keep the texture obtained. This texture being procedural, it requires minimalist memory space (typically a few kilobytes). The user can then modify it, use it as texture or material in another application such as a video game or a film, etc.
According to an advantageous mode, the method also provides for the following steps:
-propose to the user via the working interface at least two modes of applying colors to the target texture;
-receive one or more color application modes;
-determine the color or colors according to the mode of application received; -apply the color (s) to the target texture;
- display the modified target texture with the color (s).
Allego-en-Alchem
Advantageously, the modes of application of colors comprise a mode of monochrome application and a mode of application with a plurality of colors.
Advantageously, the monochrome mode includes the application of a single color selected from the color palette.
This mode allows you to modify the target texture, for example by completely coating it with the selected color.
As a variant, the mode of application with a plurality of colors provides for the application of said plurality of colors so that each color is assigned to different colorimetric parameters of the target texture.
According to another advantageous embodiment, the method provides, prior to the step of applying a plurality of colors, a step of identifying distinctive colorimetric parameters of the target texture, and a step of matching a separate application color for each of the distinctive parameters identified.
Thanks to this approach, the colors are brought closer to those of the palette and those of the target texture so as to try to preserve the diversity of colors of the initial texture as well as their location.
According to yet another advantageous embodiment, the step of generating the color palette comprises a prior step of selecting colors representative of the inspiration image.
Advantageously, the step of selecting colors representative of the inspiration image consists in:
-quantify the pixels of the image;
-assign a weight to each color compartment;
Allego-en-Alchem
- alter the weight according to color properties;
-select N most important weight colors;
-generate the color palette according to these N colors.
Such an approach makes it possible to extract from the inspiration image a plurality of selected colors to optimize their perceptiveness by the user and to prepare a palette of colors from the selected colors.
As a variant, the method comprises a step making it possible, after selecting a palette color, to exclude a neighboring color.
For example, we exclude a color having a distance less than a given threshold, to avoid repetitions in the color palette and / or on the target texture.
The invention also provides a system for applying colors to at least one target procedural texture, comprising:
-a module for generating and displaying a working interface comprising a display area for an inspiration image, a display area for a color palette and a display area for a texture procedural to be modified;
an inspiration image receiving and display module adapted to receive inspiration image data and display an inspiration image in the inspiration image display area;
-a color palette generation module designed to generate a color palette from the color parameters of the inspiration image;
-a color application module designed to apply at least one color from the palette generated on the target texture (s) to obtain colored texture data.
Allego-en-Alchem
According to an advantageous embodiment, the color palette generation module also includes a sub-module for selecting colors representative of the inspiration image, designed for:
- quantify the pixels of the image;
- assign a weight to each color compartment;
- alter the weight according to color properties;
- select N most important weight colors;
- generate the color palette according to these N colors.
DESCRIPTION OF THE FIGURES All the details of embodiment are given in the description which follows, supplemented by FIGS. 1 to 13, presented only for the purposes of nonlimiting examples, and in which:
- Figure 1 is a schematic representation of an example of a tool or system for applying colors with the main modules;
FIG. 2 is a functional flow diagram illustrating the main steps of an example of a method for applying colors to a target texture;
- Figure 3 is a functional flow diagram illustrating an example of color application mode options for the method of Figure 2;
FIG. 4 is a functional flow diagram illustrating the main steps of an example of a mode for generating color palettes from a source image for the method of FIG. 2;
- Figures 5 and 6 illustrate examples of working interface with different modes of color applications;
- Figures 7 to 13 illustrate an example of a source image and several color palettes obtained from this image, with the connection of the color codes of the palettes with the corresponding zones of the source image.
Allego-en-Alchem
DETAILED DESCRIPTION OF THE INVENTION
“Inspirational image” means an image used by a user in order to find new sources of inspiration and creativity, and more particularly to be able to use the colorimetric characteristics of a given image to create a colorimetric environment directly linked to this image and use it in digital creation tools.
COLOR APPLICATION TOOL OR SYSTEM
FIG. 1 illustrates an example of a tool or system for applying colors to at least one target procedural texture. In the example illustrated, the system 1 firstly comprises a module for generating and displaying a working interface 2. The interface display, for example, includes an area for displaying the received inspiration image, so that the user can easily refer to that image. It also includes a display area for the color palette generated from the inspiration image as well as a display area for a procedural texture to be modified. Figures 5 and 6 illustrate an example of a working interface.
The system 1 also includes a module for receiving and displaying the image 3 of inspiration. This module is designed to receive data 7 from the inspiration image and display this image in the inspiration image display area of the interface.
The system also includes a color palette generation module 4 designed to generate a color palette from the color parameters of the inspiration image. An advantageous example of a palette generation mode is described below.
Allego-en-Alchem
The system 1 finally comprises a color application module 5 designed to apply at least one color from the palette generated on the target texture (s) 8 for obtaining colored texture data 9.
In the example illustrated in FIG. 1, the pallet generation module 4 of colors also includes a selection sub-module 6 of colors representative of the inspiration image. This module is intended to be able to quantify the pixels of the image, assign a weight to each color compartment, alter the weight according to color properties, select N most important weight colors and generate the color palette according to these N colors. The detailed operation of this sub-module is presented below in relation to the example of palette generation mode.
The implementation of the various modules of the previously described color application system 1 is advantageously carried out by means of processor instructions or commands, allowing the modules to perform the operation or operations specifically provided for the module concerned. The processor instructions may be in the form of one or more software or software modules implemented by one or more microprocessors 10. The module (s) and / or the software (s) are advantageously provided in a computer program product comprising a recording medium or recording medium usable by a computer and comprising a programmed code readable by a computer integrated in said medium or medium, allowing an application software to be executed on a computer or other device comprising one or more microprocessors such than a tablet.
According to various variant embodiments, the microprocessor 10, like the working memory with the instructions 11, can be centralized for all the modules or else be arranged externally, with connection to the different modules, or even be distributed locally so that that one or
Allego-alchem-en several modules each have a microprocessor and / or a working memory.
COLOR APPLICATION PROCESS
FIG. 2 illustrates an example of a method for applying colors to at least one target procedural texture. In the example illustrated, the method comprises the following steps:
In step 20, a working interface comprising a display area for an inspiration image, a display area for a color palette and a display area for a procedural texture to be modified is generated and displayed.
In step 21, an inspiration image is received and displayed in the inspiration image display area.
The color settings for the inspiration image are then used in step 22 to generate a color palette.
This generated color palette is then displayed in step 23 in the color palette display area.
In step 24, at least one color from the generated palette is applied to the target texture (s).
The texture (s) modified with the color (s) applied are then displayed in step 25.
EXAMPLES OF COLOR APPLICATION MODES
FIG. 3 is a functional flow diagram illustrating examples of options for applying colors that can be offered to the user. In this example, two modes are proposed. These modes are illustrated in relation to FIGS. 5 and 6. In step 31, a monochrome mode is proposed. This mode of applying colors, illustrated in the example in FIG. 5, affects a single color for the entire surface of the target to be treated. In the example in Figure 5, this mode is applied eight times, either for each of the colors in the palette obtained from the source image (the peacock in this example). The user interface allows you to view the source image (or inspiration), the
Allego-alchem-en target texture before applying colors (initial material), and the eight treated textures (generated variations), in each case with a color from the palette.
In step 32, a mode with a plurality of colors is proposed. To assign the colors of the palette to the target texture, the method first provides for an identification step (step 33) of distinctive color parameters of the target texture. This step identifies as many distinct colors on the target texture as there are colors to apply from the palette. Thanks to this step, the method can then (step 34) match a distinct palette color to each of the distinctive parameters previously identified. FIG. 6 illustrates an example of implementation of this mode of applying colors. We observe the initial material comprising a plurality of distinct colors. A color from the resulting palette is applied to each of the target's distinct color areas. The distinctiveness of the zones is thus preserved. But the color rendering differs. Several variants of this mode are possible, for example by preselecting the number of distinct colors to be replaced, by proposing various types of substitution, such as for example with colors that are far apart or not, of the same brightness or not, etc.
COLOR PALETTE GENERATION:
FIG. 4 illustrates an advantageous example of a mode for generating color palettes.
In this example, the work tool offers the user various palette tones, such as:
- Representative: the most representative and perceptible colors of the image will be selected.
- Colorful: strong colors in saturation will be preferred.
- Brilliant: colors that are both bright and strong in saturation will be favored.
- Pastel: bright and slightly saturated colors will be favored.
- Deep: colors that are both strong in saturation and dark will be
Allego-alchem-en privileged.
- Dark: dark colors will be preferred.
In step 40, the inspiration image to be used is transcribed in the space L * a * b *.
The CIELAB L * a * b CIE 1976 color space is preferably used, created to provide a representation of colors in space that is close to the perception of color differences by the human eye. In addition, it allows linear operations on colors.
Pixels are then quantified (step 41) in the space L * a * b * in order to distribute them in a regular three-dimensional grid. The average of the pixels of each compartment of the 3D grid is then calculated.
In step 42, a weight per compartment is initialized according to their representativeness:
w i =
In step 43, the weight is then normalized, and a factor is applied to use more or less the representativeness of the color according to the selected palette:

W max / where r is the constant influencing the respect of the representativeness depending on the palette. Typically, r is larger for the Representative palette than for the Bright palette.
In step 44, the weight is changed in accordance with the
Allego-alchem-en color property of the desired palette.
The excitation purity Pe is calculated. It defines how far, in the chromaticity diagram, the color moves away from the achromatic center of the diagram to get closer to its dominant wavelength (λ).
In space L * a * b *:
{a + b) Pe = T --- ”T
- Representative color palette:
A slight bias is applied even for this palette because the eye perceives more pure colors than the others:
R = Vo.2 + 0.8Pe
- Pure color palette:
P = Pe
- Brilliant color palette: Adding a bias on the brightness in addition to the purity, always in comparison with the dominant wavelength:
B = L * Pe * (1 -)
- Pastel color palette: calculated in the HSV space, addition of a bias on the brightness and desaturation:
/ = 2.2V - 1.2
3π .y = sin (- (1 - 0.955))
Pa = Is 2
- Deep color palette: uses purity and brightness to favor saturated and dark colors:
Allego-en-Alchem
Pr = J ~ Pe (1 - Z.) 2
- Dark color palette: uses only the brightness to favor dark colors:
The medium color of the heaviest weight compartment is added to the palette.
In step 45, for each compartment, the weight is altered as a function of the distance between the previously selected color and the average color of the compartment, to avoid selecting colors that are too similar.
The distance D between two colors is calculated with the CIELab DeltaE standard
2000.
wdj
Where f is a constant influencing the importance of the distance between the colors of the resulting palette, whose value depends on the selected palette.
In step 46, the color ordering can be done in two ways:
- By representativeness of the color: once the colors have been selected, each pixel of the initial image is assigned to the color of the palette to which it is closest (always using the CIELab DeltaE 2000 standard).
Allego-en-Alchem
- By shade order: in the HSV color space, the colors are scheduled by shade (component H) between 0 ° and 360 °.
In the case of almost neutral colors (gray level), the brightness is used to sort these colors.
In the case of colors having a very close shade (H), the brightness is used instead of the shade to facilitate the reading of the palette.
FIG. 7 illustrates an example of a color palette obtained using the method previously described. This palette includes the six types of colors presented in relation to the process of obtaining. Because the palette is represented in this document in shades of gray, Figures 8 to 13 have been added in order to present the color codes corresponding to each box of the palette, with a link on the inspiration image illustrating a place where a similar color is found.
Other methods of generating palettes can be used within the framework of the method of applying colors previously described in relation to FIG. 2. However, the mode presented in relation to FIG. 4 has the advantage of generating palettes whose the content is highly representative of what the human eye can generally observe and appreciate.
Allego-en-Alchem
Reference numbers used in the figures
Color application system or tool
Interface generation and display module
Source image (or inspiration) reception and display module
Color palette generation module
Color application module
Sub-module for selecting colors representative of the inspiration image
Inspirational image data
Original target texture data
Colored target texture data
Processor (central and graphics)
Instruction data
Allego-en-Alchem
权利要求:
Claims (11)
[1" id="c-fr-0001]
1) Method for applying colors to at least one target procedural texture, comprising the steps consisting in:
-generate and display (20) a working interface comprising a display area for an inspiration image, a display area for a color palette and a display area for a procedural texture to be modified;
-receive (21) an inspiration image and display it in the inspiration image display area;
-use the color parameters (22) of the inspiration image to generate a palette of colors;
display the generated color palette (23) in the color palette display area;
-applying at least one color (24) of the palette generated on the target texture (s);
display the modified texture (s) (25) with the applied color (s).
[2" id="c-fr-0002]
2) Method for applying colors to at least one target procedural texture according to claim 1, further comprising the following steps: -proposing to the user (30) via the working interface at least two modes (31, 32 ) applying colors to the target texture;
-receive one of the color application modes;
-determine the color or colors according to the mode of application received;
-apply the color (s) to the target texture (s);
- display the target texture (s) modified with the color (s).
[3" id="c-fr-0003]
3) Method for applying colors to at least one target procedural texture according to claim 2, in which the modes for applying colors comprise a mode for applying monochrome (31) and a mode for applying with a plurality of colors (32).
[4" id="c-fr-0004]
4) Method for applying colors to at least one target procedural texture according to claim 3, in which the monochrome application mode
Allego-alchem-en includes the application of a single color selected from the color palette.
[5" id="c-fr-0005]
5) Method for applying colors to at least one target procedural texture according to claim 3, in which the mode of application with a plurality of colors (32) provides for the application of said plurality of colors so that each color is assigned to different color parameters of the target texture (s).
[6" id="c-fr-0006]
6) Method for applying colors to at least one target procedural texture according to claim 5, comprising, prior to the step of applying a plurality of colors, a step of identifying (33) distinctive colorimetric parameters of the target texture, and a matching step (34) of a distinct application color for each of the distinctive parameters identified.
[7" id="c-fr-0007]
7) Method for applying colors to at least one target procedural texture according to any one of the preceding claims, in which the step of generating the color palette comprises a preliminary step of selecting colors representative of the image d 'inspiration.
[8" id="c-fr-0008]
8) Method for applying colors to at least one target procedural texture according to claim 7, in which the step of selecting colors representative of the inspiration image consists in:
-quantify the pixels of the image;
-assign a weight to each color compartment;
- alter the weight according to color properties;
-select N most important weight colors;
-generate the color palette according to these N colors.
[9" id="c-fr-0009]
9) Method for applying colors to at least one target procedural texture according to any one of the preceding claims, comprising a step
Allego-aichem-en allowing, after selecting a palette color, to exclude a neighboring color.
[10" id="c-fr-0010]
10) System (1) for applying colors to at least one target procedural texture, comprising:
-a generation and display module (2) of a working interface comprising a display area of an inspiration image, a display area of a color palette and a display area of 'a procedural texture to modify;
an inspiration image reception and display module (3) adapted to receive inspiration image data (7) and display an inspiration image in the image display area of inspiration;
-a module for generating (4) color palettes designed to generate a color palette from the color parameters of the inspiration image;
-a color application module (5) designed to apply at least one color from the palette generated on the target texture (s) (8) to obtain colored texture data (9).
[11" id="c-fr-0011]
11) System for applying colors to at least one target procedural texture according to claim 10, in which the module for generating color palettes also comprises a sub-module for selecting (6) colors representative of the image of inspiration, designed for:
- quantify the pixels of the image;
-assign a weight to each color compartment;
- alter the weight according to color properties;
-select N most important weight colors;
-generate the color palette according to these N colors.
Allego-en-Alchem
类似技术:
公开号 | 公开日 | 专利标题
FR3082649A1|2019-12-20|METHOD FOR APPLYING COLORS ON A TEXTURE
FR2681967A1|1993-04-02|Process and apparatus for modifying the colours of an image with the aid of a computer
Drago et al.2003|Perceptual evaluation of tone mapping operators
WO2013057210A2|2013-04-25|Method for simulating hair having variable colorimetry and device for implementing said method
Di Cicco et al.2019|Understanding gloss perception through the lens of art: Combining perception, image analysis, and painting recipes of 17th century painted grapes
Grundland et al.2006|Cross dissolve without cross fade: Preserving contrast, color and salience in image compositing
CN107547803A|2018-01-05|Video segmentation result edge optimization processing method, device and computing device
Debevec et al.2004|High dynamic range imaging
FR3058818A1|2018-05-18|METHOD FOR INCREASING THE SATURATION OF AN IMAGE AND CORRESPONDING DEVICE
Gong et al.2013|Investigation of perceptual attributes for mobile display image quality
FR3062738B1|2019-06-07|METHOD FOR PROCESSING AN INPUT IMAGE, DEVICE, TERMINAL EQUIPMENT AND COMPUTER PROGRAM
WO1994020923A1|1994-09-15|Process for the simulation of repetitive patterns on a digital image
US20040130554A1|2004-07-08|Application of visual effects to a region of interest within an image
US6753875B2|2004-06-22|System and method for rendering a texture map utilizing an illumination modulation value
Park2018|Histogram-based colour image analysis on tourism photography
Aswatha et al.2016|An integrated repainting system for digital restoration of vijayanagara murals
CN107886552A|2018-04-06|Stick picture disposing method and apparatus
EP1542450B1|2013-03-20|Method and arrangement for halftoning with error diffusion of vectors from a table
Gadi Patil et al.2017|Tone mapping HDR images using local texture and brightness measures
Maeda et al.2019|Haze Transfer Between Images Based on Dark Channel Prior
US20220005243A1|2022-01-06|Multistate animation of existing digital and analog art
FR2797370A1|2001-02-09|METHOD AND SYSTEM FOR DISPLAYING REMOTE TRANSMITTED IMAGES
Kadyrova et al.2020|A study on attributes for 2.5 D print quality assessment
EP3818495A1|2021-05-12|Method and device for displaying high-dynamic sonar or radar data
WO2020049860A1|2020-03-12|Coating-color-evaluation-image generation method and generation program and coating-color-evaluation-image generation device
同族专利:
公开号 | 公开日
FR3082649B1|2020-06-05|
US20190385344A1|2019-12-19|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
WO2005114588A1|2004-04-19|2005-12-01|Allegorithmic|Method and device for generating a procedural map from an external parameter such as an image characteristic|
US10885676B2|2016-12-27|2021-01-05|Samsung Electronics Co., Ltd.|Method and apparatus for modifying display settings in virtual/augmented reality|
CA3043621C|2018-05-18|2020-03-24|The Governing Council Of The University Of Toronto|Method and system for color representation generation|
CA3081259A1|2019-05-03|2020-11-03|The Governing Council Of The University Of Toronto|System and method for generation of an interactive color workspace|
US10803549B1|2019-06-24|2020-10-13|Intel Corporation|Systems and method for avoiding duplicative processing during generation of a procedural texture|
US11232607B2|2020-01-24|2022-01-25|Adobe Inc.|Adding color to digital images|
US11189060B2|2020-04-30|2021-11-30|Adobe Inc.|Generating procedural materials from digital images|
法律状态:
2019-01-12| PLFP| Fee payment|Year of fee payment: 2 |
2019-12-20| PLSC| Search report ready|Effective date: 20191220 |
2020-05-28| PLFP| Fee payment|Year of fee payment: 3 |
2021-06-25| PLFP| Fee payment|Year of fee payment: 4 |
优先权:
申请号 | 申请日 | 专利标题
FR1800634|2018-06-19|
FR1800634A|FR3082649B1|2018-06-19|2018-06-19|METHOD FOR APPLYING COLORS ON A TEXTURE|FR1800634A| FR3082649B1|2018-06-19|2018-06-19|METHOD FOR APPLYING COLORS ON A TEXTURE|
US16/443,263| US20190385344A1|2018-06-19|2019-06-17|Applying colors on textures|
[返回顶部]